microprocessor circuit design